import pandas as pd

# 文件路径
file_path_45g = r'D:\xlzx\4G5G资料20220610\2024\45G铁塔对应.xlsx'
file_path_dianxin = r'D:\xlzx\4G5G资料20220610\2024\电信站址存量表20240906.xlsx'

# 输出文件路径
output_file_path = r'D:\xlzx\4G5G资料20220610\2024\合并结果.xlsx'

# 读取两个Excel文件
df_45g = pd.read_excel(file_path_45g)
df_dianxin = pd.read_excel(file_path_dianxin)

# 匹配列名
match_column = '站址编码INTID'

# 确保站址编码INTID列为字符串类型
df_45g[match_column] = df_45g[match_column].astype(str)
df_dianxin[match_column] = df_dianxin[match_column].astype(str)

# 确保铁塔站址列为字符串类型
df_45g['铁塔站址编码'] = df_45g['铁塔站址编码'].astype(str)
df_dianxin['铁塔站址编码'] = df_dianxin['铁塔站址编码'].astype(str)

# 合并数据
merged_df = pd.merge(df_45g, df_dianxin, on=match_column, how='inner')

# 保存结果到新的Excel文件，并确保铁塔站址列为字符串类型
merged_df.to_excel(output_file_path, index=False)

# 显示相关数据
print("合并后的数据已保存到:", output_file_path)